package com.regex.web.entity.szclnf;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.regex.web.entity.StrIdBaseEntity;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.regex.web.common.excel.annotation.ExcelField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author zzl
 * @since 2021-07-29
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("v_zzcjr")
public class VZzcjrDTO extends StrIdBaseEntity implements Cloneable {

    private static final long serialVersionUID = 1L;

    /**
     * 身份证号
     */
    @TableField("ShenFenZhengHao")
    @ExcelField(title="身份证号",  align=2 , sort=1, dictType="")
    private String ShenFenZhengHao;

    /**
     * 发证时间
     */
    @TableField("FaZhengShiJian")
    @ExcelField(title="发证时间",  align=2 , sort=2, dictType="")
    private String FaZhengShiJian;

    /**
     * 户籍类型
     */
    @TableField("HuJiLeiXing")
    @ExcelField(title="户籍类型",  align=2 , sort=3, dictType="")
    private String HuJiLeiXing;

    /**
     * 军残等级
     */
    @TableField("JunCanDengJi")
    @ExcelField(title="军残等级",  align=2 , sort=4, dictType="")
    private String JunCanDengJi;

    /**
     * 婚姻状况
     */
    @TableField("HunYinZhuangKuang")
    @ExcelField(title="婚姻状况",  align=2 , sort=5, dictType="")
    private String HunYinZhuangKuang;

    @TableField("gwmc1")
    @ExcelField(title="",  align=2 , sort=6, dictType="")
    private String gwmc1;

    /**
     * 文化程度
     */
    @TableField("WenHuaChengDu")
    @ExcelField(title="文化程度",  align=2 , sort=7, dictType="")
    private String WenHuaChengDu;

    /**
     * 社保电脑号
     */
    @TableField("SheBaoDianNaoHao")
    @ExcelField(title="社保电脑号",  align=2 , sort=8, dictType="")
    private String SheBaoDianNaoHao;

    @TableField("gwmc3")
    @ExcelField(title="",  align=2 , sort=9, dictType="")
    private String gwmc3;

    /**
     * 状态
     */
    @TableField("ZhuangTai")
    @ExcelField(title="状态",  align=2 , sort=10, dictType="")
    private String ZhuangTai;

    @TableField("gwmc2")
    @ExcelField(title="",  align=2 , sort=11, dictType="")
    private String gwmc2;

    /**
     * 在岗情况
     */
    @TableField("ZaiGangQingKuang")
    @ExcelField(title="在岗情况",  align=2 , sort=12, dictType="")
    private String ZaiGangQingKuang;

    /**
     * 岗位名称
     */
    @TableField("GangWeiMingChen2")
    @ExcelField(title="岗位名称",  align=2 , sort=13, dictType="")
    private String GangWeiMingChen2;

    /**
     * 就业月份
     */
    @TableField("JiuYeYueFen")
    @ExcelField(title="就业月份",  align=2 , sort=14, dictType="")
    private String JiuYeYueFen;

    /**
     * 本单位就业起始时间
     */
    @TableField("BenDanWeiJiuYeQiShiShiJian")
    @ExcelField(title="本单位就业起始时间",  align=2 , sort=15, dictType="")
    private String BenDanWeiJiuYeQiShiShiJian;

    /**
     * 性别
     */
    @TableField("XingBie")
    @ExcelField(title="性别",  align=2 , sort=16, dictType="")
    private String XingBie;

    /**
     * 紧急联系人电话
     */
    @TableField("JinJiLianXiRenDianHua")
    @ExcelField(title="紧急联系人电话",  align=2 , sort=17, dictType="")
    private String JinJiLianXiRenDianHua;

    /**
     * 岗位名称
     */
    @TableField("GangWeiMingChen")
    @ExcelField(title="岗位名称",  align=2 , sort=18, dictType="")
    private String GangWeiMingChen;

    /**
     * 职称等级
     */
    @TableField("ZhiChenDengJi")
    @ExcelField(title="职称等级",  align=2 , sort=19, dictType="")
    private String ZhiChenDengJi;

    /**
     * 岗位名称
     */
    @TableField("GangWeiMingChen3")
    @ExcelField(title="岗位名称",  align=2 , sort=20, dictType="")
    private String GangWeiMingChen3;

    /**
     * 军残证号
     */
    @TableField("JunCanZhengHao")
    @ExcelField(title="军残证号",  align=2 , sort=21, dictType="")
    private String JunCanZhengHao;

    @TableField("dynWidgetName")
    @ExcelField(title="",  align=2 , sort=22, dictType="")
    private String dynWidgetName;

    /**
     * 户口地址
     */
    @TableField("HuKouDiZhi")
    @ExcelField(title="户口地址",  align=2 , sort=23, dictType="")
    private String HuKouDiZhi;

    /**
     * 民族
     */
    @TableField("MinZu")
    @ExcelField(title="民族",  align=2 , sort=24, dictType="")
    private String MinZu;

    /**
     * 姓名
     */
    @TableField("XingMing")
    @ExcelField(title="姓名",  align=2 , sort=25, dictType="")
    private String XingMing;

    /**
     * 籍贯
     */
    @TableField("JiGuan")
    @ExcelField(title="籍贯",  align=2 , sort=26, dictType="")
    private String JiGuan;

    /**
     * 紧急联系人姓名
     */
    @TableField("JinJiLianXiRenXingMing")
    @ExcelField(title="紧急联系人姓名",  align=2 , sort=27, dictType="")
    private String JinJiLianXiRenXingMing;

    /**
     * 残疾等级
     */
    @TableField("CanJiDengJi")
    @ExcelField(title="残疾等级",  align=2 , sort=28, dictType="")
    private String CanJiDengJi;

    /**
     * 爱好特长
     */
    @TableField("AiHaoTeChang")
    @ExcelField(title="爱好特长",  align=2 , sort=29, dictType="")
    private String AiHaoTeChang;

    /**
     * 家庭住址
     */
    @TableField("JiaTingZhuZhi")
    @ExcelField(title="家庭住址",  align=2 , sort=30, dictType="")
    private String JiaTingZhuZhi;

    /**
     * 是否军残
     */
    @TableField("ShiFuJunCan")
    @ExcelField(title="是否军残",  align=2 , sort=31, dictType="")
    private String ShiFuJunCan;

    /**
     * 出生日期
     */
    @TableField("ChuShengRiQi")
    @ExcelField(title="出生日期",  align=2 , sort=32, dictType="")
    private String ChuShengRiQi;

    /**
     * 残疾类别
     */
    @TableField("CanJiLeiBie")
    @ExcelField(title="残疾类别",  align=2 , sort=33, dictType="")
    private String CanJiLeiBie;

    /**
     * 电话联系
     */
    @TableField("DianHuaLianXi")
    @ExcelField(title="电话联系",  align=2 , sort=34, dictType="")
    private String DianHuaLianXi;

    /**
     * 残疾证号
     */
    @TableField("CanJiRenZhengHao")
    @ExcelField(title="残疾证号",  align=2 , sort=35, dictType="")
    private String CanJiRenZhengHao;

    /**
     * 月收入
     */
    @TableField("YueShouRu")
    @ExcelField(title="月收入",  align=2 , sort=36, dictType="")
    private String YueShouRu;

    /**
     * 主表id
     */
    @TableField("ndsh_id")
    @ExcelField(title="主表id",  align=2 , sort=37, dictType="")
    private String ndshId;

    /**
     * 注册类型
     */
    @TableField("ZhuCeLeiXing")
    @ExcelField(title="注册类型",  align=2 , sort=38, dictType="")
    private String ZhuCeLeiXing;

    /**
     * 隶属管辖
     */
    @TableField("LiShuGuanXi")
    @ExcelField(title="隶属管辖",  align=2 , sort=39, dictType="")
    private String LiShuGuanXi;

    /**
     * 账号
     */
    @TableField("YinXingZhangHao")
    @ExcelField(title="账号",  align=2 , sort=40, dictType="")
    private String YinXingZhangHao;

    /**
     * 联系电话
     */
    @TableField("LianXiDianHua1")
    @ExcelField(title="联系电话",  align=2 , sort=41, dictType="")
    private String LianXiDianHua1;

    /**
     * 联系人
     */
    @TableField("LianXiRen")
    @ExcelField(title="联系人",  align=2 , sort=42, dictType="")
    private String LianXiRen;

    /**
     * 单位类型
     */
    @TableField("DanWeiLeiXing")
    @ExcelField(title="单位类型",  align=2 , sort=43, dictType="")
    private String DanWeiLeiXing;

    /**
     * 填报人
     */
    @TableField("TianBiaoRen")
    @ExcelField(title="填报人",  align=2 , sort=44, dictType="")
    private String TianBiaoRen;

    /**
     * 统一社会信用代码
     */
    @TableField("TongYiSheHuiXinYongDaiMa")
    @ExcelField(title="统一社会信用代码",  align=2 , sort=45, dictType="")
    private String TongYiSheHuiXinYongDaiMa;

    /**
     * 单位社保编号
     */
    @TableField("DanWeiSheBaoBianHao")
    @ExcelField(title="单位社保编号",  align=2 , sort=46, dictType="")
    private String DanWeiSheBaoBianHao;

    /**
     * 纳税识别号
     */
    @TableField("NaShuiShiBieHao")
    @ExcelField(title="纳税识别号",  align=2 , sort=47, dictType="")
    private String NaShuiShiBieHao;

    /**
     * 开户行
     */
    @TableField("KaiHuXing")
    @ExcelField(title="开户行",  align=2 , sort=48, dictType="")
    private String KaiHuXing;

    /**
     * 法人代表
     */
    @TableField("FaRenDaiBiao")
    @ExcelField(title="法人代表",  align=2 , sort=49, dictType="")
    private String FaRenDaiBiao;

    /**
     * 年度
     */
    @TableField("NianDu")
    @ExcelField(title="年度",  align=2 , sort=50, dictType="")
    private String NianDu;

    /**
     * 制度
     */
    @TableField("HuiJiZhiDu")
    @ExcelField(title="制度",  align=2 , sort=51, dictType="")
    private String HuiJiZhiDu;

    /**
     * 单位传真
     */
    @TableField("DanWeiChuanZhen")
    @ExcelField(title="单位传真",  align=2 , sort=52, dictType="")
    private String DanWeiChuanZhen;

    /**
     * 电子邮件
     */
    @TableField("DianZiYouJian")
    @ExcelField(title="电子邮件",  align=2 , sort=53, dictType="")
    private String DianZiYouJian;

    @TableField("MAIN_TBL_PK")
    @ExcelField(title="",  align=2 , sort=54, dictType="")
    private String mainTblPk;

    /**
     * 经营状况
     */
    @TableField("JingYingZhuangKuang")
    @ExcelField(title="经营状况",  align=2 , sort=55, dictType="")
    private String JingYingZhuangKuang;

    /**
     * 单位名称
     */
    @TableField("DanWeiMingChen")
    @ExcelField(title="单位名称",  align=2 , sort=56, dictType="")
    private String DanWeiMingChen;

    /**
     * 上级主管
     */
    @TableField("ShangJiZhuGuan")
    @ExcelField(title="上级主管",  align=2 , sort=57, dictType="")
    private String ShangJiZhuGuan;

    /**
     * 单位地址
     */
    @TableField("DanWeiDiZhi")
    @ExcelField(title="单位地址",  align=2 , sort=58, dictType="")
    private String DanWeiDiZhi;

    /**
     * 联系电话
     */
    @TableField("LianXiDianHua")
    @ExcelField(title="联系电话",  align=2 , sort=59, dictType="")
    private String LianXiDianHua;

    /**
     * 企业分类
     */
    @TableField("XingYeFenLei")
    @ExcelField(title="企业分类",  align=2 , sort=60, dictType="")
    private String XingYeFenLei;

    /**
     * 企业分类
     */
    @TableField("PROMISEDATE")
    @ExcelField(title="承诺办结时间",  align=2 , sort=61, dictType="")
    private String PROMISEDATE;
    
    /**
     * 企业分类
     */
    @TableField("ACCEPTDATE")
    @ExcelField(title="受理时间",  align=2 , sort=62, dictType="")
    private String ACCEPTDATE;


    @Override
    protected Serializable pkVal() {
        return super.pkVal();
    }


private static VZzcjrDTO vZzcjrDTO = new VZzcjrDTO();
    
    public static VZzcjrDTO getInstance() {
        try {
            return (VZzcjrDTO) vZzcjrDTO.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return new VZzcjrDTO();
    }

}
